网络容器涉及的关键技术有哪些
网络容器涉及的关键技术有以下这些:
镜像技术:容器的镜像通常包括操作系统文件、应用本身的文件、应用所依赖的软件包和库文件,采用分层的存放形式来提高容器镜像的管理效率。容器的镜像最底层通常是Linux 的 rootfs 和系统文件,再往上则是各种软件包层。这些文件层在叠加后形成完整的只读文件系统,最终挂载到容器中。在运行过程中,容器引擎创建一个可写层,加在镜像的只读文件系统上面,实现容器应用的文件数据写入。
运行时引擎技术:容器运行时引擎和容器镜像的关系类似于虚拟化软件和虚拟机镜像的关系。容器运行时引擎的技术标准主要是由开放容器计划基金会领导的社区来制定。
容器编排技术:容器编排工具通过对容器服务的编排,决定容器服务之间如何进行交互。容器编排工具一般要处理容器的启动、容器的应用部署、容器应用的在线升级技术。
容器集群技术:容器集群是将多台物理机抽象为逻辑上单一调度的实体的技术,为容器化的应用提供资源调度、服务发现、弹性伸缩、负载均衡等功能,同时监控和管理整个服务器集群,提供高质量、不间断的应用服务。
服务注册和发现技术:容器技术在构建自动化运维场景中,服务注册和发现是两个重要的环节,一般通过一个全局性的配置服务来实现。其基本原理类似公告牌信息发布系统,A服务启动后在配置服务器上注册一些对外信息,B服务通过查询配置服务器来获取A服务注册的信息。
热迁移技术:热迁移又称为实时迁移或者动态迁移,是指将整个容器的运行时状态完整保存下来,同时可以快速地在其他主机或平台上恢复运行。容器热迁移主要应用在两个方面一是在多个操作单元执行任务时,热迁移能迅速地复制和迁移容器,做到无感知运行作业;二是可以处理数据中心中集群的负载均衡,当大量数据涌来无法运行计算时,可利用热迁移创建多个容器来处理运算任务,调节信息数据处理峰谷,配置管理负载均衡比例,降低应用时延。